export interface InventoryDto {
  id?: string;
  inventoryName: string;
  currentQuantity: number;
  batchNumber: string;
  location: string;
  creationTime?: string;
  lastModificationTime?: string;
}

export interface CreateInventoryDto {
  inventoryName: string;
  currentQuantity: number;
  batchNumber: string;
  location: string;
}

export interface UpdateInventoryDto {
  inventoryName: string;
  currentQuantity: number;
  batchNumber: string;
  location: string;
}

export interface GetInventoryListDto {
  inventoryName?: string;
  batchNumber?: string;
  locationName?: string;
  minQuantity?: number;
  maxQuantity?: number;
  creationTimeStart?: string;
  creationTimeEnd?: string;
  sorting?: string;
  skipCount?: number;
  maxResultCount?: number;
}

export interface ImportError {
  rowIndex: number;
  errorMessage: string;
  Row: number;
  Column: string;
  Message: string;
  Value: string;
}

export interface InventoryManagementImportResult {
  success: boolean;
  message: string;
  totalRows: number;
  successCount: number;
  errorCount: number;
  errors: ImportError[];
}

